package br.com.pucrs.tcc.ed;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;

@Entity
@Table(name = "GRUPOS_TRABALHO_AREAS_INTERESSE")
public class GrupoTrabalhoAreaInteresse implements Serializable{

	@Id
	@ManyToOne(cascade={CascadeType.REMOVE, CascadeType.PERSIST})
	@JoinColumn(name = "GRUPOS_TRABALHO_ID")
	@Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.DELETE})
	private GrupoTrabalho grupo;

	@Id
	@ManyToOne
	@JoinColumn(name = "AREAS_INTERESSE_ID")
	private AreaInteresse area;

	@Column(name = "ORDEM_PREFERENCIA")
	private Integer ordemPreferencia;

	public GrupoTrabalho getGrupo() {
		return grupo;
	}

	public void setGrupo(GrupoTrabalho grupo) {
		this.grupo= grupo;
	}

	public AreaInteresse getArea() {
		return area;
	}

	public void setArea(AreaInteresse area) {
		this.area = area;
	}

	public Integer getOrdemPreferencia() {
		return ordemPreferencia;
	}

	public void setOrdemPreferencia(Integer ordemPreferencia) {
		this.ordemPreferencia = ordemPreferencia;
	}

}
